﻿namespace Vdc.Grid
{
    using Vdc.Grid.Design;
    using System;
    using System.ComponentModel;

    [TypeConverter(typeof(GridCssSettingsConverter))]
    public class GridCssSettings : GridPersistentObject, ICloneable
    {
        public object Clone()
        {
            return new GridCssSettings { 
                CSSActionLink = this.CSSActionLink, CSSActionLinkFooter = this.CSSActionLinkFooter, CSSBody = this.CSSBody, CSSBodyContainer = this.CSSBodyContainer, CSSBodyFooter = this.CSSBodyFooter, CSSBodyHeader = this.CSSBodyHeader, CSSCell = this.CSSCell, CSSCellPadding = this.CSSCellPadding, CSSCellTemporaryAdded = this.CSSCellTemporaryAdded, CSSCellTemporaryDeleted = this.CSSCellTemporaryDeleted, CSSCellTemporaryEdited = this.CSSCellTemporaryEdited, CSSColumnHeader = this.CSSColumnHeader, CSSColumnHeaderArrow = this.CSSColumnHeaderArrow, CSSColumnHeaderArrowCenter = this.CSSColumnHeaderArrowCenter, CSSColumnHeaderArrowRight = this.CSSColumnHeaderArrowRight, CSSColumnsFooter = this.CSSColumnsFooter, 
                CSSContainer = this.CSSContainer, CSSData = this.CSSData, CSSDetailGridContainer = this.CSSDetailGridContainer, CSSDetailGridLeftSpacer = this.CSSDetailGridLeftSpacer, CSSEditControl = this.CSSEditControl, CSSExportCellStyle = this.CSSExportCellStyle, CSSExportHeaderCellStyle = this.CSSExportHeaderCellStyle, CSSExportTableStyle = this.CSSExportTableStyle, CSSFilterCell = this.CSSFilterCell, CSSFilterCriteria = this.CSSFilterCriteria, CSSFilterCriteriaHover = this.CSSFilterCriteriaHover, CSSFilterCriteriasButton = this.CSSFilterCriteriasButton, CSSFilterCriteriasContainer = this.CSSFilterCriteriasContainer, CSSFilterCriteriaTextbox = this.CSSFilterCriteriaTextbox, CSSFilterFirstCell = this.CSSFilterFirstCell, CSSFilterScrollingSpacer = this.CSSFilterScrollingSpacer, 
                CSSFirstCell = this.CSSFirstCell, CSSFolderImages = this.CSSFolderImages, CSSFooter = this.CSSFooter, CSSFooterPageNavContainer = this.CSSFooterPageNavContainer, CSSFooterRecordsPages = this.CSSFooterRecordsPages, CSSGroupDraggingColumn = this.CSSGroupDraggingColumn, CSSGroupingArea = this.CSSGroupingArea, CSSGroupingAreaBottomArrow = this.CSSGroupingAreaBottomArrow, CSSGroupingAreaColumn = this.CSSGroupingAreaColumn, CSSGroupingAreaColumnHighlightedWhenDragging = this.CSSGroupingAreaColumnHighlightedWhenDragging, CSSGroupingAreaColumnSpacer = this.CSSGroupingAreaColumnSpacer, CSSGroupingAreaDefaultColumn = this.CSSGroupingAreaDefaultColumn, CSSGroupingAreaTopArrow = this.CSSGroupingAreaTopArrow, CSSHeader = this.CSSHeader, CSSHeaderColumnHighlightedWhenGrouping = this.CSSHeaderColumnHighlightedWhenGrouping, CSSHeaderContainer = this.CSSHeaderContainer, 
                CSSLoadingMessage = this.CSSLoadingMessage, CSSNavigationImage = this.CSSNavigationImage, CSSNavigationLink = this.CSSNavigationLink, CSSNavigationLinkHover = this.CSSNavigationLinkHover, CSSNavigationSeparator = this.CSSNavigationSeparator, CSSNavigationText = this.CSSNavigationText, CSSNoRecordsMessage = this.CSSNoRecordsMessage, CSSPageSizeSelector = this.CSSPageSizeSelector, CSSPageSizeText = this.CSSPageSizeText, CSSRecord = this.CSSRecord, CSSRecordAlternate = this.CSSRecordAlternate, CSSRecordGroupFooter = this.CSSRecordGroupFooter, CSSRecordGroupHeader = this.CSSRecordGroupHeader, CSSRecordGroupHeaderButton = this.CSSRecordGroupHeaderButton, CSSRecordGroupHeaderCell = this.CSSRecordGroupHeaderCell, CSSRecordHover = this.CSSRecordHover, 
                CSSRecordSelected = this.CSSRecordSelected, CSSResizableContent = this.CSSResizableContent, CSSResizableContentWithWrap = this.CSSResizableContentWithWrap, CSSResizeButton = this.CSSResizeButton, CSSResizeLines = this.CSSResizeLines, CSSResizingTooltip = this.CSSResizingTooltip, CSSRowEditTemplate = this.CSSRowEditTemplate, CSSScrollingSpacer = this.CSSScrollingSpacer, CSSSelectionArea = this.CSSSelectionArea
             };
        }

        object ICloneable.Clone()
        {
            return this.Clone();
        }

        [Bindable(true), Description("CSS class for the add/edit/delete/cancel/update links"), Category("CSS Properties"), DefaultValue("ob_gAL")]
        public string CSSActionLink
        {
            get
            {
                object obj2 = this.ViewState["CSSActionLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gAL";
            }
            set
            {
                this.ViewState["CSSActionLink"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gALF"), Description("CSS class for the add/save/cancel links from the footer")]
        public string CSSActionLinkFooter
        {
            get
            {
                object obj2 = this.ViewState["CSSActionLinkFooter"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gALF";
            }
            set
            {
                this.ViewState["CSSActionLinkFooter"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gBody"), Description("CSS class for the body of the Grid")]
        public string CSSBody
        {
            get
            {
                object obj2 = this.ViewState["CSSBody"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gBody";
            }
            set
            {
                this.ViewState["CSSBody"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), DefaultValue("ob_gBCont"), Description("CSS class for the DIV containing the body of the Grid")]
        public string CSSBodyContainer
        {
            get
            {
                object obj2 = this.ViewState["CSSBodyContainer"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gBCont";
            }
            set
            {
                this.ViewState["CSSBodyContainer"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), DefaultValue("ob_gBF"), Description("CSS class for the small horizontal bar at the bottom of the grid's body")]
        public string CSSBodyFooter
        {
            get
            {
                object obj2 = this.ViewState["CSSBodyFooter"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gBF";
            }
            set
            {
                this.ViewState["CSSBodyFooter"] = value;
            }
        }

        [Description("CSS class for the small horizontal bar at the top of the grid's body"), DefaultValue("ob_gBH"), Category("CSS Properties"), Bindable(true)]
        public string CSSBodyHeader
        {
            get
            {
                object obj2 = this.ViewState["CSSBodyHeader"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gBH";
            }
            set
            {
                this.ViewState["CSSBodyHeader"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), Description("CSS class for the cells of the grid"), DefaultValue("ob_gC")]
        public string CSSCell
        {
            get
            {
                object obj2 = this.ViewState["CSSCell"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gC";
            }
            set
            {
                this.ViewState["CSSCell"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), DefaultValue("ob_gCP"), Description("CSS Class for the small div used as left padding for the cells")]
        public string CSSCellPadding
        {
            get
            {
                object obj2 = this.ViewState["CSSCellPadding"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gCP";
            }
            set
            {
                this.ViewState["CSSCellPadding"] = value;
            }
        }

        [Bindable(true), Description("CSS class for the temporary added records."), Category("CSS Properties"), DefaultValue("ob_gCTA")]
        public string CSSCellTemporaryAdded
        {
            get
            {
                object obj2 = this.ViewState["CSSCellTemporaryAdded"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gCTA";
            }
            set
            {
                this.ViewState["CSSCellTemporaryAdded"] = value;
            }
        }

        [Bindable(true), Description("CSS class for the temporary deleted records."), Category("CSS Properties"), DefaultValue("ob_gCTD")]
        public string CSSCellTemporaryDeleted
        {
            get
            {
                object obj2 = this.ViewState["CSSCellTemporaryDeleted"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gCTD";
            }
            set
            {
                this.ViewState["CSSCellTemporaryDeleted"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), Description("CSS class for the temporary edited records."), DefaultValue("ob_gCTE")]
        public string CSSCellTemporaryEdited
        {
            get
            {
                object obj2 = this.ViewState["CSSCellTemporaryEdited"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gCTE";
            }
            set
            {
                this.ViewState["CSSCellTemporaryEdited"] = value;
            }
        }

        [Bindable(true), Description("CSS class for the header of each column."), Category("CSS Properties"), DefaultValue("ob_gCH")]
        public string CSSColumnHeader
        {
            get
            {
                object obj2 = this.ViewState["CSSColumnHeader"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gCH";
            }
            set
            {
                this.ViewState["CSSColumnHeader"] = value;
            }
        }

        [Bindable(true), Description("CSS class for the up/down arrows (from the header)"), Category("CSS Properties"), DefaultValue("ob_gHA")]
        public string CSSColumnHeaderArrow
        {
            get
            {
                object obj2 = this.ViewState["CSSColumnHeaderArrow"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gHA";
            }
            set
            {
                this.ViewState["CSSColumnHeaderArrow"] = value;
            }
        }

        [Bindable(true), DefaultValue("ob_gHAC"), Description("CSS class for the up/down arrows (from the header)"), Category("CSS Properties")]
        public string CSSColumnHeaderArrowCenter
        {
            get
            {
                object obj2 = this.ViewState["CSSColumnHeaderArrowCenter"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gHAC";
            }
            set
            {
                this.ViewState["CSSColumnHeaderArrowCenter"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), Description("CSS class for the up/down arrows (from the header)"), DefaultValue("ob_gHAR")]
        public string CSSColumnHeaderArrowRight
        {
            get
            {
                object obj2 = this.ViewState["CSSColumnHeaderArrowRight"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gHAR";
            }
            set
            {
                this.ViewState["CSSColumnHeaderArrowRight"] = value;
            }
        }

        [Description("CSS class for the row containing the columns footer."), Bindable(true), Category("CSS Properties"), DefaultValue("ob_gCFR")]
        public string CSSColumnsFooter
        {
            get
            {
                object obj2 = this.ViewState["CSSColumnsFooter"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gCFR";
            }
            set
            {
                this.ViewState["CSSColumnsFooter"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), Description("CSS class for the grid container."), DefaultValue("ob_gMCont")]
        public string CSSContainer
        {
            get
            {
                object obj2 = this.ViewState["CSSContainer"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gMCont";
            }
            set
            {
                this.ViewState["CSSContainer"] = value;
            }
        }

        [Bindable(true), DefaultValue("ob_gD"), Description("CSS Class for the hidden data"), Category("CSS Properties")]
        internal string CSSData
        {
            get
            {
                object obj2 = this.ViewState["CSSData"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gD";
            }
            set
            {
                this.ViewState["CSSData"] = value;
            }
        }

        [Description("CSS class for the row containing a detail grid"), Bindable(true), Category("CSS Properties"), DefaultValue("ob_gDGC")]
        public string CSSDetailGridContainer
        {
            get
            {
                object obj2 = this.ViewState["CSSDetailGridContainer"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gDGC";
            }
            set
            {
                this.ViewState["CSSDetailGridContainer"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gDGLS"), Description("CSS class for the spacer placed on the left side of the details grids.")]
        public string CSSDetailGridLeftSpacer
        {
            get
            {
                object obj2 = this.ViewState["CSSDetailGridLeftSpacer"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gDGLS";
            }
            set
            {
                this.ViewState["CSSDetailGridLeftSpacer"] = value;
            }
        }

        [DefaultValue("ob_gEC"), Description("CSS class for the default controls used in the templates for edit"), Bindable(true), Category("CSS Properties")]
        public string CSSEditControl
        {
            get
            {
                object obj2 = this.ViewState["CSSEditControl"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gEC";
            }
            set
            {
                this.ViewState["CSSEditControl"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue(""), Description("Style for the cells from the exported file (Excel / Word).")]
        public string CSSExportCellStyle
        {
            get
            {
                object obj2 = this.ViewState["CSSExportCellStyle"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "";
            }
            set
            {
                this.ViewState["CSSExportCellStyle"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue(""), Description("Style for the header cells from the exported file (Excel / Word).")]
        public string CSSExportHeaderCellStyle
        {
            get
            {
                object obj2 = this.ViewState["CSSExportHeaderCellStyle"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "";
            }
            set
            {
                this.ViewState["CSSExportHeaderCellStyle"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue(""), Description("Style for the table with data from the exported file (Excel / Word).")]
        public string CSSExportTableStyle
        {
            get
            {
                object obj2 = this.ViewState["CSSExportTableStyle"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "";
            }
            set
            {
                this.ViewState["CSSExportTableStyle"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), DefaultValue("ob_gHFC"), Description("CSS class for the cells of the filter.")]
        public string CSSFilterCell
        {
            get
            {
                object obj2 = this.ViewState["CSSFilterCell"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gHFC";
            }
            set
            {
                this.ViewState["CSSFilterCell"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gFC_N"), Description("CSS class for the filter criterias.")]
        public string CSSFilterCriteria
        {
            get
            {
                object obj2 = this.ViewState["CSSFilterCriteria"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gFC_N";
            }
            set
            {
                this.ViewState["CSSFilterCriteria"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gFC_H"), Description("CSS class for the filter criterias.")]
        public string CSSFilterCriteriaHover
        {
            get
            {
                object obj2 = this.ViewState["CSSFilterCriteriaHover"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gFC_H";
            }
            set
            {
                this.ViewState["CSSFilterCriteriaHover"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gFCB"), Description("CSS class for the button that opens the filter criterias selector.")]
        public string CSSFilterCriteriasButton
        {
            get
            {
                object obj2 = this.ViewState["CSSFilterCriteriasButton"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gFCB";
            }
            set
            {
                this.ViewState["CSSFilterCriteriasButton"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gFCC"), Description("CSS class for the container of the filter criterias.")]
        public string CSSFilterCriteriasContainer
        {
            get
            {
                object obj2 = this.ViewState["CSSFilterCriteriasContainer"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gFCC";
            }
            set
            {
                this.ViewState["CSSFilterCriteriasContainer"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gFCT"), Description("CSS class for the textbox which contains the filter criteria.")]
        public string CSSFilterCriteriaTextbox
        {
            get
            {
                object obj2 = this.ViewState["CSSFilterCriteriaTextbox"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gFCT";
            }
            set
            {
                this.ViewState["CSSFilterCriteriaTextbox"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gHFFC"), Description("CSS class for the first cell of the filter.")]
        public string CSSFilterFirstCell
        {
            get
            {
                object obj2 = this.ViewState["CSSFilterFirstCell"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gHFFC";
            }
            set
            {
                this.ViewState["CSSFilterFirstCell"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gDFSC"), Description("CSS class for the small cell of the filter under the vertical scrollbar.")]
        public string CSSFilterScrollingSpacer
        {
            get
            {
                object obj2 = this.ViewState["CSSFilterScrollingSpacer"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gDFSC";
            }
            set
            {
                this.ViewState["CSSFilterScrollingSpacer"] = value;
            }
        }

        [Bindable(true), Description("CSS class for the first cell of each row"), Category("CSS Properties"), DefaultValue("ob_gC1")]
        public string CSSFirstCell
        {
            get
            {
                object obj2 = this.ViewState["CSSFirstCell"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gC1";
            }
            set
            {
                this.ViewState["CSSFirstCell"] = value;
            }
        }

        [Description("Path to folder with images"), Bindable(true), Category("CSS Properties"), DefaultValue("")]
        public string CSSFolderImages
        {
            get
            {
                object obj2 = this.ViewState["CSSFolderImages"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "";
            }
            set
            {
                this.ViewState["CSSFolderImages"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), Description("CSS class for the footer of the grid"), DefaultValue("ob_gF")]
        public string CSSFooter
        {
            get
            {
                object obj2 = this.ViewState["CSSFooter"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gF";
            }
            set
            {
                this.ViewState["CSSFooter"] = value;
            }
        }

        [Bindable(true), Description("CSS class for the container of the pagination/navigation buttons"), Category("CSS Properties"), DefaultValue("ob_gFContent")]
        public string CSSFooterPageNavContainer
        {
            get
            {
                object obj2 = this.ViewState["CSSFooterPageNavContainer"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gFContent";
            }
            set
            {
                this.ViewState["CSSFooterPageNavContainer"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gFRP"), Description("CSS class for the \"Records: ... Pages: ...\" text from the footer")]
        public string CSSFooterRecordsPages
        {
            get
            {
                object obj2 = this.ViewState["CSSFooterRecordsPages"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gFRP";
            }
            set
            {
                this.ViewState["CSSFooterRecordsPages"] = value;
            }
        }

        [Bindable(true), Description("CSS Class for the moving column that is dragged with the mouse for grouping."), Category("CSS Properties"), DefaultValue("ob_gGDC")]
        public string CSSGroupDraggingColumn
        {
            get
            {
                object obj2 = this.ViewState["CSSGroupDraggingColumn"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gGDC";
            }
            set
            {
                this.ViewState["CSSGroupDraggingColumn"] = value;
            }
        }

        [DefaultValue("ob_gGA"), Bindable(true), Category("CSS Properties"), Description("CSS Class for the area where columns are dropped in order to group them")]
        public string CSSGroupingArea
        {
            get
            {
                object obj2 = this.ViewState["CSSGroupingArea"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gGA";
            }
            set
            {
                this.ViewState["CSSGroupingArea"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gGABA"), Description("CSS Class for the bottom arrow which indicates the destination of the moving column.")]
        public string CSSGroupingAreaBottomArrow
        {
            get
            {
                object obj2 = this.ViewState["CSSGroupingAreaBottomArrow"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gGABA";
            }
            set
            {
                this.ViewState["CSSGroupingAreaBottomArrow"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), Description("CSS Class for the columns in the grouping area - container."), DefaultValue("ob_gGAC")]
        public string CSSGroupingAreaColumn
        {
            get
            {
                object obj2 = this.ViewState["CSSGroupingAreaColumn"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gGAC";
            }
            set
            {
                this.ViewState["CSSGroupingAreaColumn"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), DefaultValue("ob_gGACM"), Description("CSS Class for the columns in the grouping area - content.")]
        public string CSSGroupingAreaColumnContent
        {
            get
            {
                object obj2 = this.ViewState["CSSGroupingAreaColumnContent"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gGACM";
            }
            set
            {
                this.ViewState["CSSGroupingAreaColumnContent"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gGACHWD"), Description("CSS Class that is used to highlight the column from the grouping area when it's dragged with the mouse.")]
        public string CSSGroupingAreaColumnHighlightedWhenDragging
        {
            get
            {
                object obj2 = this.ViewState["CSSGroupingAreaColumnHighlightedWhenDragging"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gGACHWD";
            }
            set
            {
                this.ViewState["CSSGroupingAreaColumnHighlightedWhenDragging"] = value;
            }
        }

        [Bindable(true), Description("CSS Class for the columns in the grouping area - left side."), Category("CSS Properties"), DefaultValue("ob_gGACL")]
        public string CSSGroupingAreaColumnLeft
        {
            get
            {
                object obj2 = this.ViewState["CSSGroupingAreaColumnLeft"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gGACL";
            }
            set
            {
                this.ViewState["CSSGroupingAreaColumnLeft"] = value;
            }
        }

        [Description("CSS Class for the columns in the grouping area - right side."), Bindable(true), Category("CSS Properties"), DefaultValue("ob_gGACR")]
        public string CSSGroupingAreaColumnRight
        {
            get
            {
                object obj2 = this.ViewState["CSSGroupingAreaColumnRight"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gGACR";
            }
            set
            {
                this.ViewState["CSSGroupingAreaColumnRight"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), Description("CSS Class for the spacer that is placed between the columns moved in the grouping area."), DefaultValue("ob_gGACS")]
        public string CSSGroupingAreaColumnSpacer
        {
            get
            {
                object obj2 = this.ViewState["CSSGroupingAreaColumnSpacer"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gGACS";
            }
            set
            {
                this.ViewState["CSSGroupingAreaColumnSpacer"] = value;
            }
        }

        [Bindable(true), Description("CSS class for the grouping area container"), Category("CSS Properties"), DefaultValue("ob_gGACont")]
        public string CSSGroupingAreaContainer
        {
            get
            {
                object obj2 = this.ViewState["CSSGroupingAreaContainer"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gGACont";
            }
            set
            {
                this.ViewState["CSSGroupingAreaContainer"] = value;
            }
        }

        [Bindable(true), Description("CSS Class for the default column which appears in the grouping area"), Category("CSS Properties"), DefaultValue("ob_gGADC")]
        public string CSSGroupingAreaDefaultColumn
        {
            get
            {
                object obj2 = this.ViewState["CSSGroupingAreaDefaultColumn"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gGADC";
            }
            set
            {
                this.ViewState["CSSGroupingAreaDefaultColumn"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gGATA"), Description("CSS Class for the top arrow which indicates the destination of the moving column.")]
        public string CSSGroupingAreaTopArrow
        {
            get
            {
                object obj2 = this.ViewState["CSSGroupingAreaTopArrow"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gGATA";
            }
            set
            {
                this.ViewState["CSSGroupingAreaTopArrow"] = value;
            }
        }

        [Category("CSS Properties"), Description("CSS class for the grid header."), Bindable(true), DefaultValue("ob_gH")]
        public string CSSHeader
        {
            get
            {
                object obj2 = this.ViewState["CSSHeader"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gH";
            }
            set
            {
                this.ViewState["CSSHeader"] = value;
            }
        }

        [Description("CSS Class that is used to highlight the column from the header when it's dragged with the mouse."), Bindable(true), Category("CSS Properties"), DefaultValue("ob_gHCHWG")]
        public string CSSHeaderColumnHighlightedWhenGrouping
        {
            get
            {
                object obj2 = this.ViewState["CSSHeaderColumnHighlightedWhenGrouping"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gHCHWG";
            }
            set
            {
                this.ViewState["CSSHeaderColumnHighlightedWhenGrouping"] = value;
            }
        }

        [Description("CSS class for the DIV containing the grid header"), DefaultValue("ob_gHCont"), Bindable(true), Category("CSS Properties")]
        public string CSSHeaderContainer
        {
            get
            {
                object obj2 = this.ViewState["CSSHeaderContainer"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gHCont";
            }
            set
            {
                this.ViewState["CSSHeaderContainer"] = value;
            }
        }

        [Description("CSS class for the DIV containing the grid header, when grouping is disabled"), Bindable(true), Category("CSS Properties"), DefaultValue("ob_gHContWG")]
        public string CSSHeaderContainerWithoutGrouping
        {
            get
            {
                object obj2 = this.ViewState["CSSHeaderContainerWithoutGrouping"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gHContWG";
            }
            set
            {
                this.ViewState["CSSHeaderContainerWithoutGrouping"] = value;
            }
        }

        [Category("CSS Properties"), Description("CSS class for the first cell from the header."), DefaultValue("ob_gHFCFH"), Bindable(true)]
        public string CSSHeaderFirstCell
        {
            get
            {
                object obj2 = this.ViewState["CSSHeaderFirstCell"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gHFCFH";
            }
            set
            {
                this.ViewState["CSSHeaderFirstCell"] = value;
            }
        }

        [Description("CSS class for loading message that is displayed when the grid loads data."), Bindable(true), Category("CSS Properties"), DefaultValue("ob_gBLM")]
        public string CSSLoadingMessage
        {
            get
            {
                object obj2 = this.ViewState["CSSLoadingMessage"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gBLM";
            }
            set
            {
                this.ViewState["CSSLoadingMessage"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), DefaultValue("ob_gNI"), Description("CSS class for the navigation buttons inside the footer")]
        public string CSSNavigationImage
        {
            get
            {
                object obj2 = this.ViewState["CSSNavigationImage"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gNI";
            }
            set
            {
                this.ViewState["CSSNavigationImage"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gPLCL"), Description("CSS class for the paging links from the footer")]
        public string CSSNavigationLink
        {
            get
            {
                object obj2 = this.ViewState["CSSNavigationLink"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gPLCL";
            }
            set
            {
                this.ViewState["CSSNavigationLink"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), DefaultValue("ob_gPLCLH"), Description("CSS class for the paging links from the footer, hover state")]
        public string CSSNavigationLinkHover
        {
            get
            {
                object obj2 = this.ViewState["CSSNavigationLinkHover"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gPLCLH";
            }
            set
            {
                this.ViewState["CSSNavigationLinkHover"] = value;
            }
        }

        [Bindable(true), Description("CSS class for the pages separator from the footer."), Category("CSS Properties"), DefaultValue("ob_gPLS")]
        public string CSSNavigationSeparator
        {
            get
            {
                object obj2 = this.ViewState["CSSNavigationSeparator"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gPLS";
            }
            set
            {
                this.ViewState["CSSNavigationSeparator"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), Description("CSS class for the selected page from the footer"), DefaultValue("ob_gPLD")]
        public string CSSNavigationText
        {
            get
            {
                object obj2 = this.ViewState["CSSNavigationText"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gPLD";
            }
            set
            {
                this.ViewState["CSSNavigationText"] = value;
            }
        }

        [DefaultValue("ob_gNRM"), Description("CSS class for the cell containing the message displayed when the grid has no records."), Bindable(true), Category("CSS Properties")]
        public string CSSNoRecordsMessage
        {
            get
            {
                object obj2 = this.ViewState["CSSNoRecordsMessage"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gNRM";
            }
            set
            {
                this.ViewState["CSSNoRecordsMessage"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gPSS"), Description("CSS class for the page size selector")]
        public string CSSPageSizeSelector
        {
            get
            {
                object obj2 = this.ViewState["CSSPageSizeSelector"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gPSS";
            }
            set
            {
                this.ViewState["CSSPageSizeSelector"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), DefaultValue("ob_gPST"), Description("CSS class for the text near the page size selector.")]
        public string CSSPageSizeText
        {
            get
            {
                object obj2 = this.ViewState["CSSPageSizeText"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gPST";
            }
            set
            {
                this.ViewState["CSSPageSizeText"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), Description("CSS class for the records of the grid"), DefaultValue("ob_gR")]
        public string CSSRecord
        {
            get
            {
                object obj2 = this.ViewState["CSSRecord"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gR";
            }
            set
            {
                this.ViewState["CSSRecord"] = value;
            }
        }

        [Bindable(true), Description("CSS class for the alternate records of the grid"), Category("CSS Properties"), DefaultValue("ob_gRA")]
        public string CSSRecordAlternate
        {
            get
            {
                object obj2 = this.ViewState["CSSRecordAlternate"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRA";
            }
            set
            {
                this.ViewState["CSSRecordAlternate"] = value;
            }
        }

        [DefaultValue("ob_gRGF"), Description("CSS class for the footer row of the groups."), Bindable(true), Category("CSS Properties")]
        public string CSSRecordGroupFooter
        {
            get
            {
                object obj2 = this.ViewState["CSSRecordGroupFooter"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRGF";
            }
            set
            {
                this.ViewState["CSSRecordGroupFooter"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), DefaultValue("ob_gRGH"), Description("CSS class for the header of a group of records")]
        public string CSSRecordGroupHeader
        {
            get
            {
                object obj2 = this.ViewState["CSSRecordGroupHeader"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRGH";
            }
            set
            {
                this.ViewState["CSSRecordGroupHeader"] = value;
            }
        }

        [Bindable(true), Description("CSS class for the +/- image from the header of a group of records."), Category("CSS Properties"), DefaultValue("ob_gRGHB")]
        public string CSSRecordGroupHeaderButton
        {
            get
            {
                object obj2 = this.ViewState["CSSRecordGroupHeaderButton"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRGHB";
            }
            set
            {
                this.ViewState["CSSRecordGroupHeaderButton"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), Description("CSS class for the header of a group of records"), DefaultValue("ob_gRGHC")]
        public string CSSRecordGroupHeaderCell
        {
            get
            {
                object obj2 = this.ViewState["CSSRecordGroupHeaderCell"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRGHC";
            }
            set
            {
                this.ViewState["CSSRecordGroupHeaderCell"] = value;
            }
        }

        [Bindable(true), Category("CSS Properties"), DefaultValue("ob_gRH"), Description("The background of the records when the mouse is over them.")]
        public string CSSRecordHover
        {
            get
            {
                object obj2 = this.ViewState["CSSRecordHover"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRH";
            }
            set
            {
                this.ViewState["CSSRecordHover"] = value;
            }
        }

        [Description("CSS class for the selected records of the grid"), Bindable(true), Category("CSS Properties"), DefaultValue("ob_gRS")]
        public string CSSRecordSelected
        {
            get
            {
                object obj2 = this.ViewState["CSSRecordSelected"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRS";
            }
            set
            {
                this.ViewState["CSSRecordSelected"] = value;
            }
        }

        [DefaultValue("ob_gRC"), Description("CSS class for the divs inside the cells"), Bindable(true), Category("CSS Properties")]
        internal string CSSResizableContent
        {
            get
            {
                object obj2 = this.ViewState["CSSResizableContent"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRC";
            }
            set
            {
                this.ViewState["CSSResizableContent"] = value;
            }
        }

        [Description("CSS class for the divs inside the cells - with wrap"), Bindable(true), Category("CSS Properties"), DefaultValue("ob_gRCW")]
        internal string CSSResizableContentWithWrap
        {
            get
            {
                object obj2 = this.ViewState["CSSResizableContentWithWrap"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRCW";
            }
            set
            {
                this.ViewState["CSSResizableContentWithWrap"] = value;
            }
        }

        [Category("CSS Properties"), Description("CSS class for the resize button"), DefaultValue("ob_gRB"), Bindable(true)]
        internal string CSSResizeButton
        {
            get
            {
                object obj2 = this.ViewState["CSSResizeButton"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRB";
            }
            set
            {
                this.ViewState["CSSResizeButton"] = value;
            }
        }

        [DefaultValue("ob_gRL"), Description("CSS class for the resizing vertical bars."), Bindable(true), Category("CSS Properties")]
        public string CSSResizeLines
        {
            get
            {
                object obj2 = this.ViewState["CSSResizeLines"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRL";
            }
            set
            {
                this.ViewState["CSSResizeLines"] = value;
            }
        }

        [DefaultValue("ob_gRT"), Description("CSS Class for the tooltip that appears when columns are resized"), Category("CSS Properties"), Bindable(true)]
        public string CSSResizingTooltip
        {
            get
            {
                object obj2 = this.ViewState["CSSResizingTooltip"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRT";
            }
            set
            {
                this.ViewState["CSSResizingTooltip"] = value;
            }
        }

        [Description("CSS class for the row edit template"), DefaultValue("ob_gRETpl"), Bindable(true), Category("CSS Properties")]
        public string CSSRowEditTemplate
        {
            get
            {
                object obj2 = this.ViewState["CSSRowEditTemplate"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gRETpl";
            }
            set
            {
                this.ViewState["CSSRowEditTemplate"] = value;
            }
        }

        [Description("CSS class for the small cell above the vertical scrollbar"), DefaultValue("ob_gDSC"), Bindable(true), Category("CSS Properties")]
        public string CSSScrollingSpacer
        {
            get
            {
                object obj2 = this.ViewState["CSSScrollingSpacer"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gDSC";
            }
            set
            {
                this.ViewState["CSSScrollingSpacer"] = value;
            }
        }

        [Category("CSS Properties"), Bindable(true), Description("CSS class for the selection area that appears when dragging with the mouse for selecting records"), DefaultValue("ob_gSA")]
        public string CSSSelectionArea
        {
            get
            {
                object obj2 = this.ViewState["CSSSelectionArea"];
                if (obj2 != null)
                {
                    return obj2.ToString();
                }
                return "ob_gSA";
            }
            set
            {
                this.ViewState["CSSSelectionArea"] = value;
            }
        }
    }
}

